<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@page import="mac5855.app.models.Categoria"%>
<%@page import="mac5855.app.dao.CategoriaDAO"%>
<%@page import="mac5855.app.dao.DAOFactory"%>
<%@page import="mac5855.app.dao.PerguntaDAO"%>
<%@page import="mac5855.app.models.Pergunta"%>
<%@page import="java.text.NumberFormat"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
%>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<link href="css/style.css" media="all" type="text/css" rel="stylesheet" />
</head>

<body>

<div id="centralizer">
	<jsp:include page="/header.jsp"></jsp:include>
    
    <div id="home" class="content">
        <div class="category_box">
        	<h3>Categorias</h3>
            <div class="dashed_separator"></div>
        	<ul>
        		<% CategoriaDAO dao = DAOFactory.getDAOFactory(DAOFactory.JDBC).getCategoriaDAO();
				Categoria[] categorias = dao.findAll();
				for (Categoria categoria : categorias ) { %>
						<li>
        			<a href="/sistemaperguntaresposta/controller?business=PerguntaController&action=show_category&id=<%= categoria.getId() %>">
					<%= categoria.getNome() %>
					</a>
					</li>         		
        		<% } %>
        		<li>
        			<a href="/sistemaperguntaresposta/controller?business=PerguntaController&action=search&search=">
					Todos
					</a>
					</li>
            </ul>
        </div>
        
        <div class="search_box">
        	<form action="/sistemaperguntaresposta/controller?business=PerguntaController" method="post">
        		<% 
        		String categoria_s = "";
        		if(request.getParameter("categoria_id") != null)
        			categoria_s = " - " + dao.findById(Integer.parseInt(request.getParameter("categoria_id"))).getNome();
        		%>
	        	<h3>Buscar uma Pergunta<%= categoria_s %></h3>
	            <div class="dashed_separator"></div>
	            <input type="hidden" name="action" value="search"/>
	           	<input type="text" class="input_text" name="search"/>
	           	<% if(request.getParameter("categoria_id") != null) {  %>
	           		<input type="hidden" name="categoria_id" value="<%= request.getParameter("categoria_id") %>"/>
	           	<% } %>
	           	<input type="submit" class="input_button" value="Buscar" />
           	</form>
        </div>
        
        <div class="question_list_box">
            <h3>Resultados da Busca</h3>
            <div class="dashed_separator"></div>
        	<ul>
            	<% PerguntaDAO perguntaDAO = DAOFactory.getDAOFactory(1).getPerguntaDAO();
            	Pergunta[] perguntas;
            	if(request.getParameter("tipo").equals("titulo"))
            	{
            		Integer categoria_id = (request.getParameter("categoria_id") != null) ? Integer.parseInt(request.getParameter("categoria_id")) : null;
					perguntas = perguntaDAO.findAllByTituloAndCategoria(request.getParameter("titulo"), categoria_id);
            	}
            	else
            	{
            		perguntas = perguntaDAO.findByCategoriaId(Integer.parseInt(request.getParameter("categoria_id")));
            	}
					int i = 0;
					for(Pergunta pergunta : perguntas) {
						String liClass = ((i % 2) == 0) ? "colored" : "";
						i++;
        			%>
            	<li class="<%= liClass %>">
                	<div>
                	
                	<% if(session.getAttribute("User") == null) { %>
                	<img src="/sistemaperguntaresposta/css/thumb_up.gif" />
                	<% } else { 
                		pergunta.setFavorite(perguntaDAO.isFavorite(pergunta.getId(), (String)session.getAttribute("User")));
                	%>
                	<% if(!pergunta.isFavorite()) {%>
                	
                	<a href="/sistemaperguntaresposta/controller?business=PerguntaController&action=add_favorite&id=<%= pergunta.getId() %>">Adiciona Favorito!</a>
                	<% } else { %>
                	\o/
                	<% } %>
                	
                	<a href="/sistemaperguntaresposta/controller?business=PerguntaController&action=vote_through&id=<%= pergunta.getId() %>"><img src="/sistemaperguntaresposta/css/thumb_up.gif" style="border:none"/></a>
                	<% } %>
                	<% double numPorcentagem = ((pergunta.getVotoNegativo()+pergunta.getVotoPositivo()) > 0) ? (pergunta.getVotoPositivo().doubleValue()/(pergunta.getVotoNegativo().doubleValue()+pergunta.getVotoPositivo().doubleValue())) : 0;
                	NumberFormat formatter = NumberFormat.getPercentInstance();
    				String porcentagem = formatter.format(numPorcentagem); %>
                	<%= porcentagem %>
                	<% if(session.getAttribute("User") == null) { %>
                	<img src="/sistemaperguntaresposta/css/thumb_down.gif" />
                	<% } else { %>
                	<a href="/sistemaperguntaresposta/controller?business=PerguntaController&action=vote_down&id=<%= pergunta.getId() %>"><img src="/sistemaperguntaresposta/css/thumb_down.gif" style="border:none"/></a>
                	<% } %>
                	<% numPorcentagem = ((pergunta.getVotoNegativo()+pergunta.getVotoPositivo()) > 0) ? (pergunta.getVotoNegativo().doubleValue()/(pergunta.getVotoNegativo().doubleValue()+pergunta.getVotoPositivo().doubleValue())) : 0;
                	formatter = NumberFormat.getPercentInstance();
    				porcentagem = formatter.format(numPorcentagem); %>
                	<%= porcentagem %>
                	<%= "Total: "+(pergunta.getVotoNegativo()+pergunta.getVotoPositivo()) %>
                	</div>
                    <a href="/sistemaperguntaresposta/controller?business=PerguntaController&action=show&id=<%= pergunta.getId() %>"><%= pergunta.getTitulo() %></a>
                    
                    <div class="cleaner"></div>
                    
                </li>
                <% } %>
               
            </ul>
        </div>
        
        <div class="cleaner"></div>
    </div>
    
    <div class="footer">
    </div>
</div>

</body>
</html>
